package com.tjetc;


/**
 * bean的后置处理器
 *
 * 如果没有其他的操作 也就是没有任何的增强 那么直接返回bean即可
 * 注意：该接口的实现类 会对所有的bean生效 实现类也必须要注入Spring中管理
 */
public interface BeanPostProcessor {

    // 该方法实在bean的初始化方法前调用
    default Object postProcessBeforeInitialization(Object bean, String beanName) {
        return bean;
    }

    // 该方法是在bean的初始化方法之后调用
    default Object postProcessAfterInitialization(Object bean, String beanName) {
        return bean;
    }
}